#include <stdlib.h>
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <fstream>

using namespace std;
int main()
{
int i;

FILE * pFile;
long lSize;
char * buffer;
size_t result;



typedef struct TI
{
    long int codigo;
    short int modelo;
    int long cantidad_stock;
    int fecha;
    double precio;
    char descripcion[20];

    } datos;



struct node {
int codigo;
long int punt;
struct node* next;
};

struct node array[100];
TI hola;

pFile = fopen ("C:\\Users\\Nicolas\\Dropbox\\UTN\\Algoritmos y Estructuras de Datos\\TP 2\\repuestos.dat", "rb");



fread(&hola, sizeof (datos), 1, pFile);


node *head = NULL;

node *temp;             //create a temporary node
temp = (node*)malloc(sizeof(node)); //allocate space for node



temp->codigo = hola.codigo;             // store data(first field)
temp->next=head;  // store the address of the pointer head(second field)
head = temp;                  // transfer the address of 'temp' to 'head'


array[0] = temp;
array[0].codigo = hola.codigo;
array[0].punt = ftell(pFile);


cout<<array[0].codigo;
cout<<"       ";
cout<<array[0].punt;


//vec[hola.modelo] = temp;


//file.tellg()


/*fseek (pFile , 0 , SEEK_END);
  lSize = ftell (pFile);
  rewind (pFile);

  buffer = (char*) malloc (sizeof(char)*lSize);




   result = fread (buffer,1,lSize,pFile);
*/
   //cout << result;

//fread (&TI, sizeof(TI), 1, "C:\\Users\\Nicolas\\Dropbox\\UTN\\Algoritmos y Estructuras de Datos\\TP 2\\repuestos.dat");

//std::cout << "type: " << (int)datos.cp;
}

/*
 int modepert[100];

main()

string cadena;

struct TPN *cabe;                 // este para la cabeza del nodo

struct TPN *nuevo;

 cabe=NULL;

 ifstream fe("C:\Users\Nicolas\Dropbox\UTN\Algoritmos y Estructuras de Datos\TP 2\repuestos.dat");

 //while (i!=100)
// {
        p = new TPN();
        fseek("C:\Users\Nicolas\Dropbox\UTN\Algoritmos y Estructuras de Datos\TP 2\repuestos.dat", 6*sizeof(TI), SEEK_SET);
        //fread(&TI, sizeof(TI), 1, "C:\Users\Nicolas\Dropbox\UTN\Algoritmos y Estructuras de Datos\TP 2\repuestos.dat");
        p->INFO = fread(&TI, sizeof(TI), 1, "C:\Users\Nicolas\Dropbox\UTN\Algoritmos y Estructuras de Datos\TP 2\repuestos.dat");

        modepert[0] = p;
        i++;

        array[0].INFO->cp = TI->cp; 
        */

 //}



